// /src/utils/formatters.js

/**
 * 从完整路径中提取基本文件名或目录名。
 * @param {string} fullName - 完整的文件或文件夹路径。
 * @returns {string} - 处理后的基本名称。
 */
export const getBaseName = (fullName) => {
    if (!fullName) return '';
    if (fullName.endsWith('/')) {
        const parts = fullName.slice(0, -1).split('/');
        return parts.pop() + '/';
    }
    const parts = fullName.split('/');
    return parts.pop();
};

/**
 * 将 ISO 格式的日期时间字符串格式化为 'YYYY-MM-DD HH:MM:SS'。
 * @param {string} isoString - ISO 格式的日期时间字符串。
 * @returns {string} - 格式化后的字符串。
 */
export const formatDateTime = (isoString) => {
    if (!isoString) return '';
    try {
        // toLocaleString('sv-SE') 是一种获得 'YYYY-MM-DD HH:MM:SS' 格式的便捷技巧
        return new Date(isoString).toLocaleString('sv-SE');
    } catch (e) {
        return isoString;
    }
};

// 未来还可以添加其他格式化函数，例如 formatSize